package cqrtplm.entity;

import cqrtplm.log.ObjectComparator;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.persistence.Column;
import javax.persistence.Entity;
import java.sql.Timestamp;
import java.util.List;

@Data
@Entity
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(value = "认证申请对象欧5认证类")
public class RtCertApplicationEU5DO extends RtCertApplicationBaseDO {


    @Column(name = "KHMC", length = 100)
    @ApiModelProperty(value = "客户代码")
    private String khmc;

    @Column(name = "ZSBH", length = 100)
    @ApiModelProperty(value = "证书编号")
    private String zsbh;

    @Column(name = "RZJG", length = 100)
    @ApiModelProperty(value = "认证机构")
    private String rzjg;

    @Column(name = "HZSJ", length = 500)
    @ApiModelProperty(value = "获证时间")
    private String hzsj;

    @Column(name = "JZSJ", length = 500)
    @ApiModelProperty(value = "截止时间")
    private String jzsj;

    @Column(name = "XZMC", length = 100)
    @ApiModelProperty(value = "系族名称(尾气）")
    private String xzmc;

    @Column(name = "NJSJ", length = 100)
    @ApiModelProperty(value = "耐久时间 (Hours)")
    private String njsj;

    @Column(name = "SYZD", length = 100)
    @ApiModelProperty(value = "适用终端")
    private String syzd;

    @Column(name = "EPAHC", length = 100)
    @ApiModelProperty(value = "EPA排放标准（g/kw-hr)-HC+NOx")
    private String epahc;

    @Column(name = "EPACO", length = 610)
    @ApiModelProperty(value = "EPA排放标准（g/kw-hr)-CO")
    private String epaco;

    @Column(name = "LHXSHC", length = 200)
    @ApiModelProperty(value = "劣化系数（g/kw-hr)-HC+NOx")
    private String lhxshc;

    @Column(name = "LHXSCO", length = 200)
    @ApiModelProperty(value = "劣化系数（g/kw-hr)-CO")
    private String lhxsco;

    @Column(name = "BGH", length = 400)
    @ApiModelProperty(value = "报告号")
    private String bgh;

    @Column(name = "CDFZL", length = 100)
    @ApiModelProperty(value = "CDF资料")
    private String cdfzl;

    @Column(name = "ZSLX", length = 100)
    @ApiModelProperty(value = "证书类型")
    private String zslx;

    @Column(name = "XZMCZF", length = 100)
    @ApiModelProperty(value = "系族名称（蒸发）")
    private String xzmczf;

    @Column(name = "PL", length = 100)
    @ApiModelProperty(value = "排量（cc)")
    private String pl;

    @Column(name = "GZ", length = 100)
    @ApiModelProperty(value = "缸径（mm)")
    private String gz;

    @Column(name = "XC", length = 100)
    @ApiModelProperty(value = "行程（mm）")
    private String xc;

    @Column(name = "GS", length = 100)
    @ApiModelProperty(value = "汽缸数")
    private String gs;

    @Column(name = "EDGL", length = 100)
    @ApiModelProperty(value = "额定功率（kw/rpm)")
    private String edgl;

    @Column(name = "ZDGL", length = 100)
    @ApiModelProperty(value = "最大功率（kw/rpm)")
    private String zdgl;

    @Column(name = "YSB", length = 100)
    @ApiModelProperty(value = "压缩比")
    private String ysb;

    @Column(name = "RLLX", length = 100)
    @ApiModelProperty(value = "燃料类型")
    private String rllx;

    @Column(name = "ZDPTYT", length = 100)
    @ApiModelProperty(value = "终端配套用途")
    private String zdptyt;

    @Column(name = "ZDNJ", length = 100)
    @ApiModelProperty(value = "最大扭矩（Nm/rpm)")
    private String zdnj;

    @Column(name = "DHTQJ", length = 100)
    @ApiModelProperty(value = "点火提前角")
    private String dhtqj;

    @Column(name = "ZDXH", length = 100)
    @ApiModelProperty(value = "终端型号")
    private String zdxh;

    @Column(name = "RATEDVOLTAGE", length = 100)
    @ApiModelProperty(value = "额定电压")
    private String ratedvoltage;

    @Column(name = "ENGINE", length = 100)
    @ApiModelProperty(value = "备案动力型号")
    private String engine;

    @Column(name = "GENERATOR", length = 500)
    @ApiModelProperty(value = "电机备案")
    private String generator;

    @Column(name = "INVERTOR", length = 600)
    @ApiModelProperty(value = "逆变器备案")
    private String invertor;

    @Column(name = "ACSOCKET", length = 600)
    @ApiModelProperty(value = "交流插座")
    private String acsocket;

    @Column(name = "BREAKER", length = 600)
    @ApiModelProperty(value = "直流热保")
    private String breaker;

    @Column(name = "ACBREAKER", length = 600)
    @ApiModelProperty(value = "交流热保")
    private String acbreaker;

    @Column(name = "WIRE", length = 600)
    @ApiModelProperty(value = "导线")
    private String wire;

    @Column(name = "DCSOCKET", length = 600)
    @ApiModelProperty(value = "直流插座")
    private String dcsocket;

    @Column(name = "CONNECTOR", length = 600)
    @ApiModelProperty(value = "接插件")
    private String connector;

    @Column(name = "WAIKE", length = 600)
    @ApiModelProperty(value = "塑料外壳")
    private String waike;

    @Column(name = "POWER", length = 100)
    @ApiModelProperty(value = "发电机额定功率")
    private String power;

    @Column(name = "PVC", length = 400)
    @ApiModelProperty(value = "PVC套管")
    private String pvc;

    @Column(name = "VOLTMETER", length = 400)
    @ApiModelProperty(value = "电压表")
    private String voltmeter;

    @Column(name = "REAR", length = 400)
    @ApiModelProperty(value = "面板后罩壳")
    private String rear;

    @Column(name = "JIEXIANPAI", length = 400)
    @ApiModelProperty(value = "接线排")
    private String jiexianpai;

    @Column(name = "PARALELL", length = 400)
    @ApiModelProperty(value = "并网插座")
    private String paralell;

    @Column(name = "IGNITION", length = 400)
    @ApiModelProperty(value = "点火开关")
    private String ignition;

    @Column(name = "YANGCHENG", length = 40)
    @ApiModelProperty(value = "扬程（m）")
    private String yangcheng;

    @Column(name = "FLOW", length = 100)
    @ApiModelProperty(value = "流量(m3/h)")
    private String flow;

    @Column(name = "WXCC", length = 100)
    @ApiModelProperty(value = "外形尺寸")
    private String wxcc;

    @Column(name = "ZS", length = 1000)
    @ApiModelProperty(value = "证书")
    private String zs;

    @Column(name = "HYQXHSCC", length = 100)
    @ApiModelProperty(value = "化油器型号/生产厂")
    private String hyqxhscc;

    @Column(name = "FDJDJ", length = 100)
    @ApiModelProperty(value = "发动机等级")
    private String fdjdj;

    @Column(name = "CARBHC", length = 100)
    @ApiModelProperty(value = "CARB排放标准（g/kw-hr)-HC+NOx")
    private String carbhc;

    @Column(name = "CARBCO", length = 50)
    @ApiModelProperty(value = "CARB排放标准（g/kw-hr)-CO")
    private String carbco;

    @Column(name = "BZ", length = 500)
    @ApiModelProperty(value = "备注")
    private String bz;

    @Column(name = "JXDKBS", length = 50)
    @ApiModelProperty(value = "机型打刻标识")
    private String jxdkbs;

    @Column(name = "YZJ", length = 40)
    @ApiModelProperty(value = "源机/子机")
    private String yzj;

    @Column(name = "FDZLB", length = 50)
    @ApiModelProperty(value = "发动机类别")
    private String fdzlb;

    @Column(name = "HYQBS", length = 50)
    @ApiModelProperty(value = "化油器标识")
    private String hyqbs;

    @Column(name = "QYBZ", length = 20)
    @ApiModelProperty(value = "企业标准")
    private String qybz;

    @Column(name = "EPAWQZSH", length = 50)
    @ApiModelProperty(value = "EPA尾气证书号")
    private String epawqzsh;

    @Column(name = "EPAWQFZSJ", length = 10)
    @ApiModelProperty(value = "EPA尾气发证日期")
    private String epawqfzsj;

    @Column(name = "EPAZFZSH", length = 50)
    @ApiModelProperty(value = "EPA蒸发证书号")
    private String epazfzsh;

    @Column(name = "EPAZFFZSJ", length = 100)
    @ApiModelProperty(value = "EPA蒸发发证日期")
    private String epazffzsj;

    @Column(name = "EPAZFZT", length = 50)
    @ApiModelProperty(value = "EPA蒸发状态")
    private String epazfzt;

    @Column(name = "CARBWQZSH", length = 50)
    @ApiModelProperty(value = "CARB尾气证书号")
    private String carbwqzsh;

    @Column(name = "CARBFZSJ", length = 100)
    @ApiModelProperty(value = "CARB尾气发证日期")
    private String carbfzsj;

    @Column(name = "CARBZFZSH", length = 100)
    @ApiModelProperty(value = "CARB蒸发证书号")
    private String carbzfzsh;

    @Column(name = "CARBZFFZSJ", length = 100)
    @ApiModelProperty(value = "CARB蒸发发证日期")
    private String carbzffzsj;

    @Column(name = "CARBZFZT", length = 50)
    @ApiModelProperty(value = "CARB蒸发状态")
    private String carbzfzt;

    @Column(name = "ZT", length = 50)
    @ApiModelProperty(value = "状态")
    private String zt;

    @Column(name = "ZFKZFS", length = 50)
    @ApiModelProperty(value = "蒸发控制方式")
    private String zfkzfs;

    @Column(name = "ZLJZ", length = 100)
    @ApiModelProperty(value = "质量（净重kg）")
    private String zljz;

    @Column(name = "HBXXZTWZ", length = 100)
    @ApiModelProperty(value = "环保信息标签粘贴位置")
    private String hbxxztwz;

    @Column(name = "SB", length = 100)
    @ApiModelProperty(value = "商标")
    private String sb;

    @Column(name = "DS", length = 100)
    @ApiModelProperty(value = "怠速")
    private String ds;

    @Column(name = "CSXH", length = 100)
    @ApiModelProperty(value = "测试循环")
    private String csxh;

    @Column(name = "CSAXMH", length = 400)
    @ApiModelProperty(value = "CSA项目号")
    private String csaxmh;

    @Column(name = "MCONTRACT", length = 70)
    @ApiModelProperty(value = "Master Contract")
    private String mcontract;

    @Column(name = "CSAXMNR", length = 50)
    @ApiModelProperty(value = "CSA项目内容")
    private String csaxmnr;

    @Column(name = "CSARZMX", length = 100)
    @ApiModelProperty(value = "CSA认证明细")
    private String csarzmx;

    @Column(name = "CZZ", length = 100)
    @ApiModelProperty(value = "持证者")
    private String czz;

    @Column(name = "PINLV", length = 400)
    @ApiModelProperty(value = "频率")
    private String pinlv;

    @Column(name = "DCOUTPUT", length = 400)
    @ApiModelProperty(value = "直流输出")
    private String dcoutput;

    @Column(name = "INSULATIN", length = 400)
    @ApiModelProperty(value = "绝缘等级")
    private String insulatin;

    @Column(name = "TJHYQCJ", length = 100)
    @ApiModelProperty(value = "指定化油器厂家")
    private String tjhyqcj;

    @Column(name = "KHXH", length = 200)
    @ApiModelProperty(value = "客户备案机型")
    private String khxh;

    @Column(name = "OLDID", length = 100)
    @ApiModelProperty(value = "原ID")
    private String oldid;

    @Column(name = "CREATEUSERID", length = 100)
    @ApiModelProperty(value = "创建人ID[createPersonId]")
    @ObjectComparator.RTIgnore
    private String createuserid;

    @Column(name = "CREATEUSERNAME", length = 100)
    @ApiModelProperty(value = "创建人")
    @ObjectComparator.RTIgnore
    private String createusername;

    @Column(name = "CREATETIME")
    @ApiModelProperty(value = "创建时间[createTime]")
    @ObjectComparator.RTIgnore
    private Timestamp createtime;

    @Column(name = "UPDATEUSERID", length = 100)
    @ApiModelProperty(value = "更新人ID[updatePersonId]")
    @ObjectComparator.RTIgnore
    private String updateuserid;

    @Column(name = "UPDATEUSERNAME", length = 100)
    @ApiModelProperty(value = "更新人")
    @ObjectComparator.RTIgnore
    private String updateusername;

    @Column(name = "UPDATETIME")
    @ApiModelProperty(value = "更新时间[updateTime]")
    @ObjectComparator.RTIgnore
    private Timestamp updatetime;

    @Column(name = "NJLB", length = 10)
    @ApiModelProperty(value = "耐久类别")
    private String njlb;

    @Column(name = "GYXT", length = 10)
    @ApiModelProperty(value = "供油系统")
    private String gyxt;

    private List<RtCertFieldEuemissionsnoRelationDO> euEmissionsNOlist;
}
